﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;
using System.Data.SqlClient;
using Crosland.Automotriz.Logic.ControlExeption;

namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Man_SistemaLogic
    {
        clsT_Man_SistemaDAO clst_man_sistemaDao = new clsT_Man_SistemaDAO();

        public IEnumerable<Object> listar_filtro_modelo_sistema(int id_modelo)
        {
            try
            {
                return new clsT_Man_SistemaDAO().listar_filtro_modelo_sistema(id_modelo);
            }
            catch (SqlException sqlEx) { throw new RunException("ERROR EN EL PROCEDIMIENTO listar_filtro_modelo_sistema", sqlEx); }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }
            //  return clst_man_sistemaDao.listar_filtro_modelo_sistema(id_modelo);
        }
        //augusto


        public IEnumerable<Object> Listar()
        {
            return clst_man_sistemaDao.Listar();
        }

        public bool Insertar(T_MAN_SISTEMA obj)
        {
            try
            {
                return clst_man_sistemaDao.Insertar(obj);
            }
            catch (SqlException sqlEx) { throw new RunException("ERROR EN EL PROCEDIMIENTO Insertar", sqlEx); }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }  


        }

        public bool Modificar(T_MAN_SISTEMA obj)
        {
            try
            {
                return clst_man_sistemaDao.Modificar(obj);
            }
            catch (SqlException sqlEx) { throw new RunException("ERROR EN EL PROCEDIMIENTO Modificar", sqlEx); }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }  


        }


        public bool Eliminar(T_MAN_SISTEMA obj)
        {
            return clst_man_sistemaDao.Eliminar(obj);
        }

        public List<T_MAN_SISTEMA> listarSistema()
        {
            try
            {
                return clst_man_sistemaDao.listarSistema();
            }
            catch (SqlException sqlEx) { throw new RunException("ERROR EN EL PROCEDIMIENTO listarSistema", sqlEx); }
            catch (Exception ex) { throw new RunException("ERROR EN LA APLICACION POR FAVOR CONSULTE: ", ex); }  


        }

        public List<T_MAN_SISTEMA> listarSistema2()
        {
            return clst_man_sistemaDao.listarSistema2();
        
        }

        public int ObtenerIdSistema()
        {
            return clst_man_sistemaDao.ObtenerIdSistema();
        }

        public List<T_MAN_SISTEMA> listarSistema_filtro(string descripcion)
        {
            return clst_man_sistemaDao.listarSistema_filtro(descripcion);
        }
        public int obtenerId(string des_ingles)
        {

            return clst_man_sistemaDao.obtenerId(des_ingles);
        }
    }
}
